void AddBand(Band newBand) | Add a new band to the EQ. |
void AlignTo(Equalizer other) | Set this equalizer so if the is linear, this will be the difference from it. |
float[] Apply(float[] response, double startFreq, double endFreq) | Shows the resulting frequency response if this EQ is applied. |
void Apply(Complex[] response, int sampleRate) | Apply this EQ on a frequency response. |
void ClearBands() | Reset this EQ. |
object Clone() | Create a copy of this EQ with the same bands. |
Equalizer() | Equalizer data collector and exporter. |
void Export(string path, double level, string header = null) | Save this EQ to a file in the standard curve/calibration format. |
void ExportToDirac(string path, double level, string header = null) | Save this EQ to a file in Dirac's curve format. |
bool HasTheSameFrequenciesAs(Equalizer other) | Compares the two EQs if they have values at the same frequencies. |
Equalizer Merge(Equalizer with) | Merge this Equalizer with another, summing their gains. |
void Offset(double gain) | Add gain in decibels to all bands. |
void RemoveBand(Band removable) | Remove a band from the EQ. |
void RemoveBands(Band first, int count) | Remove multiple bands from the EQ. |
void ValleyCorrection(float[] curve, EQCurve targetEQ, double startFreq, double stopFreq, float targetGain,
float maxGain = 6) | Remove correction from spectrum vallies that are most likely measurement errors or uncorrectable room modes. |
float[] Visualize(double startFreq, double endFreq, int length) | Shows the EQ curve in a logarithmically scaled frequency axis. |
float[] VisualizeLinear(double startFreq, double endFreq, int length) | Shows the EQ curve in a linearly scaled frequency axis. |
void Window(Window right, double startFreq, double endFreq) | Add windowing on the right of the curve. Windowing is applied logarithmically. |